Allow your customers to create configurable products with a live preview of the result. Works using a system of layers.
YayExtra is a WooCommerce plugin to allow you to create extra product options and assign them to your groups of products.