In a large mixing bowl, stir together graham cracker crumbs, sugar, and melted butter until combined. Press the mixture into a 9-inch pie dish, forming an even layer on the bottom and sides of the dish. Chill the crust in the refrigerator for at least 30 minutes, or until firm.
In a large bowl, beat the cream cheese and sugar together until smooth and creamy.
Mix in the sour cream, vanilla extract, lemon zest, and lemon juice until well combined. Fold in the blueberry pie filling until evenly mixed.
In a separate bowl, beat the heavy whipping cream until stiff peaks form. Gently fold the whipped cream into the blueberry cream cheese mixture until well combined.
Pour the blueberry cream mixture into the prepared graham cracker crust and smooth the top with a spatula.
In a separate mixing bowl, whisk together the instant vanilla pudding mix and cold milk until thickened. Fold in the whipped topping until well combined.
Spread the pudding mixture over the top of the blueberry cream layer.
Chill the pie in the refrigerator for at least 4 hours, or until set.
Before serving, garnish the pie with lemon slices and grate some zest on top along with some fresh blueberries.
Serve chilled and enjoy!