I imagine that if you breed a witch and a fairy, each parent will have a 50% chance of passing on their occult gene to the baby.
I think that would work out to 25% chance of a witch, 25% change of a fairy, 50% chance of a human? No sure how it works in the game code though. I'm sure someone else will be able to find the info in the code.