Custom functions on material bind
Handle greyscale textures
Lighting works on heightmaps now