@The Capo - Take a look at what I did with the
recent update to the Hooves and Holy War extension mod. In the
Cultures.artdef I added a new UnitCulture entry for the Norway Civilization to be "Viking" Culture. I could have used "Norse" or any other string. Then in the
Units.artdef I have set up a variant of the Trader graphic with "Viking" Culture with the Reindeer towing the cart. For all other Units Norway will get the "Any" default cultural variant. If I wan't to add a "Viking" variant for the Swordsman the I could set things up in a similar way.
Bear in mind that there are only eight "UnitCultures" in the vanilla ArtDefs (as opposed to "Cultures" which are used for Cities, Districts, Improvements etc by the look of it):
EastAsian (Japan, China)
Mediterranean (Greece, Rome)
Mughal (Arabia, India, Sumeria)
NorthAfrican (Egypt)
NorthernEuropean (America, England, France, Germany, Spain(!?), Russia, Poland)
SouthAfrican (Kongo)
SouthAmerican (Aztec, Brazil)
Barbarian (Barbarian)
This means Norway and Scythia get the "Any" default Culture with regards to Units.artdef.
All the cultural variations you see come from one of these 8 buckets. The means the value of creating new UnitCultures seems quite limited until we can import new Armors, Weapons, Helmets and Vehicles etc. But you may be able to eke something out of the vanilla elements as I have with Moar Units, by recombining and recoloring existing elements.
A lot of the pain in working with Units.artdef is that it is so verbose for what it does. I've found XML Marker (linked in the OP) pretty much essential for working with it as I copy elements the .artdef files around and duplicate parts. If the SDK/Mod Tools don't come with something that makes working with the .artdef files then that would definitely be a good job for someone from the community to take on.
If you want to use art from a DLC in your mod you need to have at RequiredGameArtIDs element in your .dep file that contains the name and id from the DLC .dep file like this:
<RequiredGameArtIDs>
<Element>
<name text="VikingScenario"/>
<id text="AAC38552-7662-47C6-9C3B-9A18977300A9"/>
</Element>
</RequiredGameArtIDs>
The VikingScenerio is a special case too because it is restricted by RULESET which is why the extra step of editing the DLC .dep file is necessary.