Marketpress product variations for a number of products

Now here's the thing. I have a range of products that can be made available in a number of colours. Some colours have a premium. Now if a customer buys more than one product in a premium colour then there colour premium need only be charged once.

Is there a way of doing this?