For the Graham Cracker Crust
Preheat oven to 350ºF.
Melt butter in a small saucepan. In a medium-sized bowl combine melted butter, graham cracker crumbs, granulated sugar, and salt. Press mixture into a lightly greased 9" pie pan, evenly spreading the crumbs across the bottom and up the sides. Bake in preheated oven for 10 minutes. Place crust on a cooling rack to cool completely.
For the Coconut Cream Pie
Preheat oven to 325ºF. Spread shredded coconut onto a large baking sheet in a thin layer; bake in preheated oven for 8 to 10 minutes, or until lightly toasted and golden, stirring a few times to ensure even color. Remove from oven and set aside to cool.
In a large saucepan combine the egg yolks, coconut milk, whole milk, heavy cream, granulated sugar, brown sugar, cornstarch, and salt; whisk well to combine. Bring the mixture to a light boil over medium heat, whisking constantly. Once the mixture reaches a boil, reduce the heat to medium-low and, whisking constantly, cook another 2 minutes. Remove mixture from heat; whisk in vanilla extract and 1 cup of the toasted coconut. Pour into the crust at immediately.
Smooth the top, then cover with plastic wrap and refrigerate for 4 hours, or until cold and set.
In the bowl of a stand mixer fitted with the paddle attachment, or in a large bowl using a handheld mixer, beat the cream until it begins to thicken and hold soft peaks. Add in the confectioners' sugar and vanilla and continue to beat for another minute. Spread the whipped cream over the cooled pie, and sprinkle the top with remaining toasted coconut.