How important are some of these fields, and how important is the formatting?
For example, color can be derived from the mana cost, but if you want it to be right for all cards (
Pact of Negation,
Dryad Arbor) then it gets complicated.
Does the mana format have to be like that, or can it just be how Gatherer does it - card cost is 5GG or 2(R/W) not

{G}{G} or

{RW} and activated abilities, etc, on cards are

{G}{(R/W)} not

{G}{RW}
Do you really need the # added around ()'s to denote italics? That could become annoyingly complicated to add in.
I'm basically comparing my existing UTF-8 CSV output such as:
226906,English,
Acidic Slime,,3GG,Creature - Ooze,Magic 2012,Uncommon,2,2,"Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)
When
Acidic Slime enters the battlefield, destroy target artifact, enchantment, or land.",
Acidic Slime,Creature - Ooze,"Deathtouch (Any amount of damage this deals to a creature is enough to destroy it.)
When
Acidic Slime enters the battlefield, destroy target artifact, enchantment, or land.",,161,Karl Kopinski,"Magic 2012 Uncommon,Magic: The Gathering-Commander Uncommon,Magic 2011 Uncommon,Magic 2010 Uncommon"
with this example line:
Acidic Slime,M12,G,Creature — Ooze,2\2,,U,{3}{G}{G},"Deathtouch #(Any amount of damage this deals to a creature is enough to destroy it.)#
When
Acidic Slime enters the battlefield, destroy target artifact, enchantment, or land.",,Karl Kopinski,161\249