This system draws simple meshes for hexagons using geometry. Using these custom meshes, you are significantly reduce the number of batches and draw calls being made to the GPU for rendering. It also allows us to render the meshes statically so they can behave as one, for the purposes of rendering the grid, and lighting calculations. This makes it easier to set up custom baked or dynamic lighting on your scene. Note that you may want to apply your own optimizations, especially when working with large grids dealing with a lot of data.
If you want more information on working with hexagonal grids, check out this amazing paper by Amit Patel (https://www.redblobgames.com/grids/hexagons/). It is the source of inspiration for this toolkit.