Thats not 100% correct, only texures that are in the "cache" need a restart of the client. Many Textures are Load-On-Demand e.g. pet battel textures can be changed while the game is running you just have to leave the battel before changing it and join again to test it