1. A computer implemented method comprising: generating a 3-dimensional (3D) print matrix representing a 2-dimensional (2D) image, wherein generating the 3D print matrix comprises: sub-dividing the 2D image into a plurality of sub-regions, each sub-region being associated with a shade of a predetermined number of shades associated with a material for 3D printing; generating a print matrix comprising a base plane for each corresponding sub-region of the plurality of sub-regions, wherein the base plane is tilted at an angle corresponding to the shade of the predetermined number of shades for the corresponding sub-region; and embedding the 3D print matrix in a 3D model.