https://www.youtube.com/watch?v=-4eOpeJp9Jw
i made a kinda lazy youtube video on it but the concept is pretty simple, you need to have the eyes default state as spheres, they rotate as spheres, and then apply scaling after the rotation
When recreating this effect with bones, you need eye.L / eye.R bones that are used to handle rotation, they must be parented to "eyeScale.L / eyeScale.R" or whatever name bones in the same position that handle the scaling. Scaling needs to happen after rotation or else the effect won't work
I recommend also duplicating just the iris part and scale it slightly outwards and keep your sclera static if you want to paint on shadows on the sclera/delete parts of the sclera that aren't seen or that are clipping with the mouth bag.