The Duplicolor holds up pretty good for the vinyl but doesn't hold up pretty well for the carpet. I tried dying my carpet with it with three cans of black(it was originally light blue). After it dried up, i washed a part of it with water to see if it held up but really didn't.