Auto-translated
My guess is that the mess ultimately happened because, as the project developed, the organization of resources changed for various reasons at different stages of development, and there simply wasn't time to adapt the old, already implemented materials to the new structure.
I'm not criticizing the developers in any way. Their priority was to create a functional game, not a beautiful and user-friendly file structure.
Something similar might have happened with the code as well, because the reasons for the changes in the file structure could very well have affected changes in the code structure. I'm not an expert in this area, so I'm just making a guess.