Stem cells are defined as undifferentiated cells that have the capacity to self-renew and to differentiate into various mature cells at a single cell level [118]. Stem cells support normal embryogenesis and postnatal life. Stem cells serve to renew tissue throughout an individual’s postnatal life by replacing the cells that are lost owing to everyday wear and tear in our bodies. Bone marrow contains two types of stem cells: hematopoietic stem cell (HSC) and mesenchymal stem cells (MSCs). HSCs are able to give rise to all cells in the hematopoietic system [99, 100]...