Bring a large kettle of water to a boil. You may need to refill this and bring it to a boil again depending on the size of your kettle.
Set out one high-rimmed, heatproof bowl for each color on a rimmed sheet pan. Place the ingredients for each color in separate bowls. Each color will be enough to color 2 to 3 eggs. Mix the ingredients in each bowl to combine the color agent with the vinegar.
Transfer the cooked eggs to the bowls, adding as many eggs as you want of a specific color to the bowl.
Cover the eggs with boiling water until they are fully submerged. Let sit for at least 4 hours, or up to overnight in the fridge for deeper hues. Remove eggs from the dye and let dry for a few minutes on a paper-towel lined sheet pan.
For blue and green:
Add water to a pot with ingredient for each color. Set out a high-rimmed, heatproof bowl for each on a rimmed sheet pan. Bring to a boil and simmer for 10 minutes. Then transfer the water with the ingredient to a bowl before submerging the eggs.
Remove eggs from the dye and let dry for a few minutes on a paper-towel lined sheet pan.
With the shell on, the hard-boiled dyed eggs will keep for up to 7 days in the refrigerator.