Yes, you can store all that stuff in variables and save it that way. Eg you could have variables like:
petAnimal = "dog"
colourScheme ="green"
petGender="f"
...etc, or assign numerical values to things if you prefer. Then when the game boots up you just have to pull all the info back out of the variables, set the sprite to be a green female dog, etc