If done right, dye will not fade. Even if you scratch it or brush your keys against it, it won't wear off...that's the whole point of dye, to soak into the material.
I have several of my interior pieces painted and some of them are chipped. I have a friend that's going to re-do them with dye...