It look like you just need inheritance.
Make a bp class Animal, this will be your parent class that contain all the common variable and function.
Then with a ui widget and some text input box, the player would create it animal category, leg etc…
OnSubmit > get all these data > spawn Animal (with it new input data)