Custom material library


I have several models of seats that I need to swap out materials on during live sessions with clients. Seat color, bolsters, etc…I have roughly 40 different materials that I need to have access to. What is the best way to create a library that I can load up vs having to import each material individually into the hypershade?