bool _SetVec( const UsdAttribute& attr, const T& val, const UsdTimeCode& time) { return attr.Set((attr.GetRoleName() == SdfValueRoleNames->Color) ? GfConvertDisplayToLinear(val) : val, time); }