Planning a roof replacement? Learn how to budget effectively by understanding material costs, labor, hidden expenses, and financing options.