1. A computer-implemented method of estimating damage to a roof, the method comprising: (A) generating, via one or more 3-dimensional (3D) scanners, a first 3D point cloud representing a roof; (B) storing to a memory the first 3D point cloud generated via the one or more 3D scanners; (C) causing one or more processors to retrieve from the memory the first 3D point cloud generated via the one or more 3D scanners; (D) utilizing region growing segmentation to identify, from the first 3D point cloud generated via the one or more 3D scanners, a second 3D point cloud representing a first shingle on the roof and a third 3D point cloud representing a second shingle on the roof; (E) comparing, by the one or more processors: (i) the second 3D point cloud to a model 3D point cloud and (ii) the third 3D point cloud to the model 3D point cloud, the model 3D point cloud representing a model shingle; (F) identifying, by the one or more processors and based on (i) the comparison of the second 3D point cloud to the model 3D point cloud and (ii) the comparison of the third 3D point cloud to the model 3D point cloud: a first set of points from the second 3D point cloud and a second set of points from the third 3D point cloud; (G) correlating, by the one or more processors: (i) each point within the first set of points to a representation of a point of damage to the first shingle on the roof, and (ii) each point within the second set of points to a representation of a point of damage to the second shingle on the roof; (H) identifying, by the one or more processors, a cluster of points including at least one point from the first set of points and at least one point from the second set of points; (I) determining, by the one or more processors, a status for the identified cluster of points, wherein the status indicates whether the identified cluster of points corresponds to a region of the roof that is damaged, wherein the region of the roof that is damaged includes at least part of the first shingle and at least part of the second shingle; and (J) generating, by the one or more processors, and storing to the memory a report of the status for the identified cluster of points indicating whether the identified cluster of points corresponds to a region of the roof that is damaged, the generated report including a textual or graphical representation of the region of the roof that is damaged.