No one ever said that having a new roof was going to be easy. In fact, it can be downright difficult. There are so many factors to consider: the type of roof you want, the materials you need, the cost, the installation process... it's enough to make your head spin!