Shader creation moved to Material.prototype