Preheat the oven to 400F, and line a muffin pan with liners.
In a large bowl, whisk together the eggs and sugars. Add in the vanilla, oil, and sour cream, and mix until well-combined.
Switch to a spatula, then pour in the flour, baking soda, salt, and cinnamon, mixing until just combined. Fold in the blackberries and pecans, crushing the blackberries a little while mixing.
Divide batter evenly into 12 muffin cups, then set aside while you make the streusel.
In a small bowl, melt the butter. Add in the flour, sugar, cinnamon, and salt, and mix with a fork until large clumps form but there is no visible flour.
Sprinkle the streusel on top of your muffin batter, then bake in your preheated oven for 20 minutes until muffins are golden brown, and a toothpick inserted in the center comes out clean with a few crumbs. Let cool slightly and enjoy!