at least print something when they try to load a non-DDS cubemap
allocate hyperspace arrays with the object, we never deallocate them during use anyway
carry the meshes in unique_ptrs