Using Arraymaker I set up an Hash table of materials. Then during runtime I use Hash Table Get to get the material I need and then use Set Material to change it out on the fly.
It won't save the changes when you exit. You'll need to use Easy Save or Player Prefs for that.