Carpets are very costly investments, so dying it might be a great choice if you are only considering replacing it because of stains or discolouration. If it's falling apart in pieces - of course, you need to buy new. However, if you just want to accommodate it to a new space or refresh it - you can do that at home and cheap!
Step 1
Determine if your carpet takes colour - only nylon and wool can be dyed. If you don't know, you can check the label. In case there is no label, you can check it by setting a small piece on fire - just be very careful.
Wool is fire resistant and it will burn very slowly, vaguely and smell like burning hair, leaving ash behind. Nylon will melt and create plastic beads as it starts to curl and solidify.
Step 2
It might be best to dye it outside if you have room but if not, make sure to protect everything. Clear out all the furniture around and protect floors, walls and everything around.
Step 3
Empty your vacuum cleaner and vacuum your carpet thoroughly. It would be best to take your carpet to be professionally cleaned and they could even 'stabilize' the carpet for you, which will make things simpler and you will be able to skip the next step.
Step 4
You need to get the pH stabilizer before you dye your carpet, as any pH imbalance will make your colour uneven. You can't know if there is a spot with lower or higher pH anywhere on the carpet and there is no way to test it. However, if your pets had accidents, or you spilt something and even if you cleaned your carpet with steam in the past - it could cause a problem.
Step 6
Keep your windows open if you are doing this in your house. Mix the paint by following the instructions. Sometimes you will need to mix it with really hot water, so be careful and use all protective gear while mixing it. The mixed dye will need to be immediately sprayed across the carpet. Once you are done spraying, you can brush in the dye in the circular moment to get better coverage.
Let it dry for at least 24 hours and you are done! Enjoy your new carpet!