material now sets the textures and material uniforms based ot its shader, testing multiple lights