Hello Giang,
I think that would be good when a customer selects a colour option, then the main image swaps to that selected colour image, and also if the price is different for each colour or size, then the price will change as well.
Also, you could have the option of colour or pattern as a dropdown list as it is, or select from the small image box to show the colour or patterns.
For example, the main image colour is white. Then, when you select a pink colour, the main image will change to a different image of that colour.
I wish this sound would get your attention to implement it in your great EShop extension, and I believe this feature will make your customers love it.
Have a lovely day, Cheers!!
Kittikorn