Improved material data class to load different shaders