Структура Color имеет атрибут TypeConverter , так что вы можете сделать что-то подобное
var converter=TypeDescriptor.GetConverter(property.PropertyType);
object convertedValue=converter.ConvertTo(attribute.Value, property.PropertyType);
property.SetValue(someVariable, convertedValue, null);
Существует также более полезный (в вашем случае) ConvertFromString метод:
var converter=TypeDescriptor.GetConverter(property.PropertyType);
object convertedValue=converter.ConvertFromString(attribute.Value);
property.SetValue(someVariable, convertedValue, null);
Беглый взгляд на класс в Reflector показывает, что он будет анализировать цвета по имени или по их шестнадцатеричному значению, которое вы ищете: -)
Платформа System.ComponentModel.TypeConverter гораздо более гибкая, чем Преобразование класс