Sure, modern Program design aims to be flexible. But, again, we are talking about a game build on an (by standards) ancient Engine.
I´m not a Software Engineer, and while I still doubt you are one, I´m very sure you dont work for Blizzard.
So, neither one of us knows how WoW Fares with "Modern Design".
I dont know what exactly has to change for more customization.
As I said: No Software Engineer. I´m highly interested in it. I take most of the Information I can get. If you have any Indepth stuff, say it.
The Guys from CIG (StarCitizen) talked about their Customization for the Models, and from the Problems they explained it isnt as Easy as it seems.
Another Example, why it Cant be that easy to change the core of the Engine. Is the Quality of the Pixels.
Today, modern Engines can display whole Planets, and have a seamless Transition from Space, to Surface. Where in any distance the LoD looks so much Better than in WoW.
WoW, doesnt even have LoD as far as I´ve seen. Not to mention Modern Shaders. If we take a Look at Overwatch, which has a similar Graphic Style to WoW. You can see how much Better it looks Engine Wise. (Not Textures, or Models, but what the Engine does with it).
There is so much an Engine can do with Textures to make it look pretty. Back when WoW Started, where Bump and Normal Maps a thing. Later came Parallax Mapping. Now Tessalation is a newer thing. Then you add PBR. (Maybe theres something newer that I dont know of).
That is all stuff which would only Expand on the Graphics side of things. Sure, you dont need PBR on a game in the ArtStyle of WoW. But if done right, Tessalation, Normal Maps and LoD could even improve Performance ontop of making it Prettier.
But theres a Reason why the only thing that appears to enhance Textures is specular Maps, and a bit prettier Lighting.
Probably, because these are things you can just change in the Engine.