Storing multiple block presets

I have a project where I am creating custom blocks that need variations and the ability to customise various fields, but many times the content will be repeated. It’s where an option for presets would be ideal; so an array of various defaults essentially. Does anyone know a practical way of achieving this? It seems only one default can be stored for panel fields so wondering if there’s another solution out there.

For example, if I have an image, text field and title text field, is there a way to store 3 common values in these and select them when setting up a new block to save time or to override and enter new values.

Thanks