the Texture field now overrides the diffuse texture if set
added render.GetGreyTexture()
no specular defaults to grey
let there be light