Quantifying rock's structural fabric: A multi-scale hierarchical approach to natural fracture systems and stochastic modelling