Add up multiple textures without making params for each?

I have a material that requires a lot of textures that will be added up on runtime. is it possible to have every textures using one material parameter instead of having each texture be its own params?
for example, i have a set of 20 textures, and on runtime i want to add a few of them into my material, over time i will add more of those texture from the set into the material, but i don’t want to have 20 different material parameters to hook em all up together. is there a way to simplify this?