you shouldnt work out for 2 hours a day bro..thats kinda pushing it..try 1 hour tops..
and yeah, protein is what makes muscle.. you can lift all you want, but if you dont eat right and get enough protein,nothing will happen