For some non-trivial sprites if I use readGraphicsData and then drawGraphicsData I see some visual glitches. Some parts of shape are not filled when they should be. I have checked result returned by readGraphicsData and in some cases I see that number of GraphicsSolidFill does not match number of GraphicsEndFill. For example, for one quite simple shape I have GraphicsSolidFill, GraphicsPath, GraphicsEndFill, [list of GraphicsStroke and GraphicsPath], GraphicsEndFill. So there is no paired fill for the last GraphicsEndFill.