Dying blonde hair to brown

Hi, my hair is naturally mid-blonde and I want to dye it dark brown. It was dark brown when I was little so I know it suits me, and I feel like it suits me better than blonde.
Will dying my natural blonde hair to dark brown damage my hair? If I use a semi-permanent dye that lasts for say 4 weeks, will my hair be stained a bit?? I'm asking because I dip dyed my hair blue a couple of years back and it looked so cool until it turned green after 2 weeks and I had to cut it out😔  
Thank you!!