To do the hood and roof of your truck yourself it is definitely doable. First thing to do is go to a store that specializes with automotive paints. They can find and blend the model color for your year vehicle and some have computers where they can take a paint chip and match the color. Doing a rattle can job over large panels like that are very difficult to get good results without streaking. Get the original finish scuffed up real good and lay your primer down than start the wet sanding. Priming is where paying attention to detail pays off. While the pros can often blend and lay multiple coats to fix an imperfection with the paint I never have had any luck with it. I always got either runs or orange peel from laying too many wet coats too fast.
I would recommend going with a single stage acrylic enamel with a wet look hardener over using a basecoat clearcloat. Unless your truck has an immaculate finish it won't likely be noticeable plus it is much easier to work with and doesn't require wheeling and buffing to get a factory finish. My experience with clear coat is you really need to know what your doing with it to get desired results; Lay too thick get runs, too thin it leaves overspray resulting in a ton of buffing and if the paint has any oil on it you'll get fisheyes.
My advice would be 1. Watch youtube vids on auto painting 2. Go to a pro-shop to get paint/primer such as Napa. The guys should know what paints and how much you'll need, if they don't go to another store. 3. Use right tools. A good air compressor with a cheap inline moisture filter and a unclogged spray gun are critical. Practice on some scrap sheet metal before you start to make sure you have the gun calibrated correctly and keep an eye on the hose so as not to drag on your prepped/painted areas.
If the results turn out good you'll be looking for other things to paint trust me:thumbsup: