Trace element substitution and grain-scale compositional heterogeneity in enargite