Andrew,
This is just a quick look. I didn't do a color balance so I can't say the colors are correct only that there is plenty of color in the image. I used basic steps of MaskedStretch, Curves and ColorSaturation. To bring out the core I used Deconvolution, HDRMultiscale and LocalHistogramEqualization. Everything was done with a RangeMask and StarMask.
Mike