public static void ApplyAttributeOverridesToTreeAsset(List <TemplateAsset.AttributeOverride> attributeOverrides, VisualTreeAsset visualTreeAsset) { foreach (var attributeOverride in attributeOverrides) { var overwrittenElements = visualTreeAsset.FindElementsByName(attributeOverride.m_ElementName); foreach (var overwrittenElement in overwrittenElements) { overwrittenElement.SetAttributeValue(attributeOverride.m_AttributeName, attributeOverride.m_Value); } } }