So I can't find anywhere in that (DumpMeshVertex specifically) where you set the "Color" value of the vertex that appears in the .mesh file.
Im guessing its just set to 0 in the vertex class?
Also the cached vert list seems to be processed elsewhere? Im guessing in or after 'SaveMeshData' since you need the normals.