How can customers fill in product variant options themselves?

Hello @colinminor

What you are looking is custom product options. You can use a product options app to do that. I cannot recommend one, but hopefully you can find an app which helps with your case.