If it helps you or anyone else.... here's some code I wrote for a texture editing util for NFSU... never released the XBOX version though. Sorry for the VB code...

It will need some modification as CTpkTexture is a class that's used for NFSU textures, but the property names should be enough to explain what data is needed. "Swizzle" and "Unswizzle" are the main functions, "SwizBlock" and "UnswizBlock" are just helpers.