One thing that I liked about Source 1 (rare statement) is how eyes worked, source shenanigans aside they were very customizable.
The way they worked is that it projected the pupil on a surface you choose, be it a flat face or a literal cube, then you set up the radius, maximum rotations, a hypothetical center, etc, now it’s the usual “the eye is a ball joint” every other engine uses:
These 3 are all of the options you’re given? There has to be a way to make, say, a flat-ish ovoid eye?
Is there a way to replicate this in source 2? Just look at how good it worked! That’s a flat surface, part of the head, not even eye shaped!