Removed tons of code from the recolouring shader
Updated shaders to work with attributes instead of uniforms
At the halfway house - rendering is performed within the renderer file using the information that will be cached (but it still renders immediately)