I could see this being capable and have actually used similar functionality in client work as of late. The way they did it is custom meta boxes. I’ve got some experience in that area and just tie the resulting data to custom fields. Gives easy-ish interface for users and easy use in the theme dev to pull and display. Thanks for the well wishes!