Preheat oven to 375 degrees F. Prepare a 9x13-inch baking dish by spraying it with nonstick spray. (An 8x11-inch baking dish would work too.)
Add sweet potato chunks to a large pot. Pour water over sweet potatoes until potatoes are fully covered. Set over medium heat and bring to a boil. Cook for about 15 minutes, or until the sweet potatoes are fork tender.
Drain the potatoes. Add brown sugar, butter, vanilla, cinnamon, nutmeg, ginger, allspice, salt, and pepper to the pot with the potatoes. Mash into the potatoes until smooth, evenly combined, and the butter is fully melted.
Make the crunch topping: Add butter, flour, brown sugar, ½ cup chopped pecans, cinnamon, and salt to a medium-sized bowl. Using a pastry cutter, fork, or cold hands, cut the butter into the ingredients until it resembles a pea-size crumb.
Spoon mashed sweet potatoes into the prepared baking dish. Use the back of the spoon to spread the sweet potatoes out into a flat, even layer.
Top potatoes from edge to edge with the pecan crunch topping. Sprinkle the top with an additional ¼ cup of chopped pecans. Work quickly so the butter in the crunch topping doesn’t melt on top of the warm potatoes.
Bake for 14 to 17 minutes, or until golden brown on top and the potatoes are warmed through.