Perhaps remove “town” directory?
As I said - if you wish you can merge (some of) config files here.
Create directory “factions” and move all town themes in it during data import
Perhaps move it one level higher and keep “battle” exclusively for battle defs?
So all projectiles will be in /sprites/creatures/projectile/
What’s the difference between “buildings” and “animation”?
I assume directories for hero icons are missing? Or you’re not importing them because H3 keeps them in one file?
One more thing - heroes and hero classes. It is better to split them into separate directories (in config and sprites)
And regarding first level directories that you don’t like (sprites, config, sounds…). One of the largest reasons behind them being required is current code - it is quite difficult to make them optional or remove without breaking existing code including data from H3 txt’s.
One of those big cost/little gain situations.