load different texture maps as a task?

i was wondering if its possible to load different texture maps for a model, because in the game im trying to script up, different colours can be applied to the interactable objects. One of the ways suggested to me was to prepare many states of the same model, but i was hoping if having a function to change texture maps when different events are triggered would make things simpler.

Anyone can provide any help?

Yes, I think that changing colors by code is the way to go, I asked a similar question some time ago: discourse.panda3d.org/viewtopic.php?t=5120

Besides, I think the carousel sample makes what you say:
panda3d.org/manual/index.php/S … :_Carousel

I hope that info to be useful somehow.