While hiring a professional roofing contractor will more than double the price of DIY, the investment is worth it.