Additional NewMaterial constructors, use Array instances in ModelData