its not all that difficult. the tricky part for most people is breaking the cam chain and then finding a replacement master link (clip type or press type) that is the same width. last time i did that job, i put in a new chain because i had no idea how long the old one was in there and they aren't that expensive (relatively). changing the chain just involves linking old an new together and feeding it thru. in order to maintain proper cam timing, i pull the tensioner device (remove the center bolt and spring first so you can see how far out the plunger has gone - will also tell you how worn out the chain is) and with the flywheel marks at tdc compression (cam lobes pointing to 5 and 7 o'clock), take a marker pen and scribe a line across the cam gear so its level with the head surface. then when reassembling the chain, you line everything up and you're still in time. changing the cam bearings requires that you fashion a bearing puller. they generally aren't pressed on that tight. rocker follower bearings will also need pressed. a vise and a socket and a bolt make a good press for this. proper use of torque specs and loctite are required.
might as well give it a go, its all part of dirtbike maintenance 201. ( 101 is the oilchange type stuff, 102 the valve adjust, etc)