According to The Dreamstress, satin shoes can be dyed at home. It is important to test the color on a swatch of the same fabric before actually dyeing the shoes.
To dye a satin shoe at home, one must know what type of satin covers the shoes in order to buy the right kind of dye; silk satin and polyester satin require different types of dye. The dye should be mixed on the stove, according to the directions, in a pot that is not going to be used for cooking. After testing the color with fabric swatches, the dye should be painted onto the shoe with a brush. Depending on the desired tone, two to four coats may be needed, allowing time to dry after each coat.