Can you explain little more how you can change the building graphs with it?
I know a little about it, just from looking at (and doing a bit of modding to) that file from the ethnic citystyles mod.
First, whatever building you want to have ethnic art for has to be set up to use the CityLSystem file in Civ4ArtDefinesBuilding.xml. For instance, if you want to have an ethnic jail, in Civ4ArtDefinesBuilding.xml you change:
PHP:
<LSystem>LSYSTEM_2x1</LSystem>
To
PHP:
<LSystem>LSYSTEM_JAIL</LSystem>
And that's it for Civ4ArtDefinesBuilding.xml.
Next, you have to define the jail in Civ4CityLSystem.xml. Let's say everyone's going to use the regular jail, but Greco-Roman civs are going to have a different one. So, first you set up the generic jail in Civ4CityLSystem.xml. Search the file for "leaf 2x1 buildings" (without the quotes), presuming your new jail is the same size and shape as the old jail and fits in a 2x1 space. Your new jail may fit better in a 2x2 space or something, in which case your generic vanilla jail goes under "leaf 2x1 buildings" and your new ethnic jail will go under "leaf 2x2 buildings". They don't have to both be under the same leaf, they just each have to be under a leaf that is appropriate to the size and shape of the space you want to reserve for them in your cities.
Below "leaf 2x1 buildings", presuming that we're still using the vanilla jail as the default, put:
PHP:
<ArtRef Name="building:LSYSTEM_JAIL">
<Attribute Class="Scalar">szNIF:Art/Structures/Buildings/NationalEpic/NationalEpic.nif</Attribute>
<Attribute Class="ArtStyle">ARTSTYLE_EUROPEAN,ARTSTYLE_ASIAN,ARTSTYLE_SOUTH_AMERICA,ARTSTYLE_MIDDLE_EAST,ARTSTYLE_BARBARIAN</Attribute>
<Scale>1.5</Scale>
</ArtRef>
So that sets up the generic jail. Now, set up the jail for the Greco-Roman artstyle:
PHP:
<ArtRef Name="building:LSYSTEM_JAIL">
<Attribute Class="Scalar">szNIF:Art/Structures/Buildings/RomanJail/RomanJail.nif</Attribute>
<Attribute Class="ArtStyle">ARTSTYLE_GRECO_ROMAN</Attribute>
<Scale>1.5</Scale>
</ArtRef>
You can also set it up to use different art for different eras:
PHP:
<ArtRef Name="building:LSYSTEM_JAIL">
<Attribute Class="Scalar">szNIF:Art/Structures/Buildings/AncientRomanJail/AncientRomanJail.nif</Attribute>
<Attribute Class="Era">ERA_ANCIENT,ERA_CLASSICAL,ERA_MEDIEVAL</Attribute>
<Attribute Class="ArtStyle">ARTSTYLE_GRECO_ROMAN</Attribute>
<Scale>1.5</Scale>
</ArtRef>
<ArtRef Name="building:LSYSTEM_JAIL">
<Attribute Class="Scalar">szNIF:Art/Structures/Buildings/ModernRomanJail/ModernRomanJail.nif</Attribute>
<Attribute Class="Era">ERA_RENAISSANCE,ERA_INDUSTRIAL,ERA_MODERN,ERA_FUTURE</Attribute>
<Attribute Class="ArtStyle">ARTSTYLE_GRECO_ROMAN</Attribute>
<Scale>1.5</Scale>
</ArtRef>
It's also worthwhile to check out the ethnic citystyles mod, just to see how it's done there. I think you may not have to set the artstyles for the generic jail; it might default to it only if a given artstyle doesn't have an artstyle jail set up. I'm not entirely sure about that, so to be safe I just set up the generic buildings with all the artstyles that I want to use the generic building.