Kentico actually stores Product Options as SKU's and hence it can be a little complex, however, I use the following function which returns the SKUID that defines the Option for which you can then get the SKUName which should have the color:
public static int GetOption(int skuid, int optionCategoryId)
{
// get the variant options for the item
var options = SKUInfoProvider.GetSKUs().WhereEquals("SKUOptionCategoryID", optionCategoryId);
int optionSkuId;
try
{
optionSkuId = VariantOptionInfoProvider.GetVariantOptions()
.WhereEquals("VariantSKUID", skuid)
.WhereIn("OptionSKUID", options).FirstObject.OptionSKUID;
}
catch //TODO: narrow down general catch
{
throw new ArgumentException("The product specified does not represent an option in the category.");
}
return optionSkuId;
}