Kahotep
Warlord
I wanted to try out ethnic swapping in Civ 7, and so I made a little mod for personal use that swaps the Carthaginian unit culture from Mediterranean to African (not meant to be historically accurate, of course). First, the code I used:
And these were the results:

As you can see, the units now have African clothing and accessories, but they still retain Mediterranean skin tones on both the models and UI icons. I have no idea why their skin tones didn't update. Maybe the skin tone setting for each civ is separate from their unit culture and is buried somewhere in the game's graphic files?
XML:
<?xml version="1.0" encoding="utf-8"?>
<Database>
<VisArt_CivilizationUnitCultures>
<Row CivilizationType="CIVILIZATION_CARTHAGE" UnitCulture="Afr"/>
</VisArt_CivilizationUnitCultures>
</Database>
And these were the results:

As you can see, the units now have African clothing and accessories, but they still retain Mediterranean skin tones on both the models and UI icons. I have no idea why their skin tones didn't update. Maybe the skin tone setting for each civ is separate from their unit culture and is buried somewhere in the game's graphic files?