The Odd Egg is a 1/8 chance of being a shiny, and the pokemon inside is generated as soon as you receive the egg. So you'd save before you get the egg, hatch the egg, and see what the pokemon is. If it's not what you want, you have to reset. When you're breeding the pokemon is generated as soon as the egg is, and since abilities don't exist yet hatching eggs is super slow.