Implementing Materials (Texture diffuse output)