This is a 25mm button though it should scale up quite well if needed!
The button has a small peg in the centre allowing you to attach the various face plates, these are also removable so you can mix and match as you like!
There are 4 holes for stitching the button onto clothes and the face plates just snap onto the top of the peg, they don't reach the bottom so there's plenty of room for your stitching, even if you want to use thicker or stronger thread.
They're relatively easy to remove and swap - I included grooves in both the base and face plates to make this easier as they needed to snap on strongly enough to not come off in use.
The face plates include:
Just a quick note here: noone should feel they have to label themselves for the convenience of others, that's something I feel very strongly about - the buttons below were designed for those who wish to wear them for their own convenience or out of pride.
All parts are designed to be printable without supports and any with multiple colours etc. are designed to be easily printed without an MMU by just using filament changes - each colour change is .4mm apart to allow for good coverage over the colours beneath.
If you'd like to tinker with the project or create your own faceplates etc. the Tinkercad project is public and accessible here - there's a blank white button base and face plate in the top left for you to work with!
https://www.tinkercad.com/things/4uUDZyiWfq7
The author hasn't provided the model origin yet.