Reorganized how shaders will be loaded - goal is to minimize external resources needed by the engine