Refactored the shaders to resources so they can be swapped during runtime