Is there a stack that allows one image to change for multiple colour options

I have a product which has numerous colour options. I want to have an one original image and all the colours as either click able buttons or hovered over.
So once pressed or even hovered over the different colour options the original image is replaced with the item in that colour, so the user isn’t overwhelmed with a load of image boxes.

this stack may help:

Thank you, this looks like it should work great.