The system I use for this is to have a "master" copy of each texture. When the texture config changes, run a program that grabs these "master" textures,resize them, and place them in the location the game loads from :)
Works well but is slow so dont expect to do it realtime :)
Works well but is slow so dont expect to do it realtime :)