Magento color swatch extension is a perfect tool for customers to select some product options. The extension shows these options in the catalogue (category pages, search results, product list by tags or other filters) and on the product page. The product gets changed instantly, depending on the options, you have picked.
Configurable product options in the catalogue and on the product page
You can easily set up and configure your own constructor sets
The custom icons are easily uploadable