I am currently attempting to make an asset loading system for my game engine (written in C++) and it's pretty basic. I'm still a newbie, so nothing really sophisticated, basically, though, for each asset, there is an asset loader. For example, to load a mesh, I would do MeshLoader::load(path_to_mesh) this design was working fine until I got to shaders, and the problem I'm having with shaders is that since they require multiple files, or at least for OpenGL, it's not as easy as just doing Shad