M.!.
I've done mine at home for years. I used to use the box stuff, which I thought was harsh. I went to Sally's Beauty Supply one day and the staff was awesome. They always help me pick out the right color and developer. Plus it is much cheaper than the box dyes. They are all licensed Beauticians there too.
I use a wide coloring brush to touch up my roots, works great!