Yeah, repurposing `FillColor` for this seems a bit silly to me.  We should probably have a module `Diagrams.ThreeD.Attributes` with 3D-specific attributes.  As you say though, we'll need to figure out what attributes make sense to make available for all 3D backends, and which attributes are povray specific.