If you have lots and lots of custom characters but only 8 in use at any given time, you might want to store them in PROGMEM rather than consume SRAM and then read/copy as needed. It depends on what processor you are using and how much memory it has. It might not be worth the effort.