Begin by breaking the chocolate graham crackers into smaller pieces. Layer half of them at the bottom of the 9x13 inch baking dish.
In a mixing bowl, beat the softened cream cheese with an electric mixer until smooth. Add the powdered sugar and mix until well combined.
In another bowl, whisk together the milk and instant chocolate pudding mix until smooth. Let it sit for 5 minutes to thicken.
Once the pudding has thickened, gently fold in half of the whipped topping into the pudding mixture until well blended.
Spread the cream cheese mixture over the layer of graham crackers in the baking dish. Pour the chocolate pudding on top of the cream cheese layer and spread evenly.
Top the pudding layer with the remaining whipped topping. Finally, add the remaining chocolate graham crackers on top for decoration.
If desired, sprinkle chocolate shavings or mini chocolate chips on top for garnish.
Cover the baking dish with plastic wrap and refrigerate for at least 4 hours, or overnight for best results, to allow the layers to set.