Virtuemart fa questa cosa già nativamente.
All'interno del tab "stato prodotto" alla voce "lista attributi", puoi inserire le variazioni al prodotto sia come tipologia (colore, taglia, ecc.) che come variazioni di prezzo come indicato negli esempi sotto il campo stesso.
Nel tuo caso basterebbe aggiungere qualcosa tipo:
Colore, Bianco, Rosso, Verde, Blu;
Per avere, dal lato utente, un menu' a tendina per la selezione dei colori indicati per il prodotto.