Rewrote shaders in preparation for materials & texture