So I have a point cache with position and normals that I currently use for the position and velocity of my particles:

However, I would like to use those positions and normals to make custom calculations, instead of just directly setting positions and velocities. I tried to sample the texture with a random uv and using R as X, G as Y and B as Z, but it ends up all over the place. I feel it’s not encoded that way.
So my question is, how can I manually sample those point cache map and convert them to usable XYZ positions and normals? What’s the texture encoding of point caches?

