Preheat the oven to 350°F. In a medium bowl, combine the graham cracker crumbs and melted butter. Mix until well combined. Press the mixture firmly into the bottom of a 9x13 inch baking dish to form the crust. Bake for 8-10 minutes, then remove from the oven and let cool completely.
In a large bowl, beat the softened cream cheese and powdered sugar together until smooth and creamy. Gently fold in 1 cup of whipped topping and 1 cup of shredded coconut until well combined. Spread this mixture evenly over the cooled crust.
In another bowl, whisk together the coconut cream pudding mix and cold milk until thickened, about 2 minutes. Pour the pudding mixture over the cream cheese layer and spread evenly.
Top the pudding layer with the remaining 1 cup of whipped topping, smoothing it out evenly.
Sprinkle the toasted shredded coconut over the top for garnish. Refrigerate for at least 4 hours, or overnight for best results, before serving.