how do flowers get their colours