How would one recreate Sonic's eyes as seen in the 2020 film?

I would like to know how to create eyes similar to how Sonic’s work as seen in the 2020 Sonic the Hedgehog film. This kinda overlaps with the Animation and Rigging category, but I believe this is a modeling issue more than anything else.

From what I’ve seen, most characters of Sonic’s nature have a simple texture for these types of eyes as opposed to actual geometry, as the shape of the eyes are not exactly spherical and would make implementing this particular element more difficult. However, seeing as Sonic was designed to be put into a live action environment, additional and more realistic details were added. This means that Sonic’s eyes, despite their anatomically impossible geometry, have their irises embedded inwards.

In this shot we can see Sonic’s irises embed inwards as mentioned. Additionally, the cornea bends the light of the irises as one would expect to see on a normal eye.

Now we’ve got that out of the way, here’s a summary of what I’m trying to do:

  • Create non-spherical shapes for the eyes
  • Implement three-dimensional irises onto said shapes
  • Somehow allow the irises to move freely and cleanly along the surfaces of the eyes

Does anyone here know how to recreate this geometrical anomaly?

Make a regular eye, then use a lattice with it.