Коренное отличие чувства стыда от чувства вины заключено в направленности.
Чувство стыда направлено из человека вовне - в социум. Человек не будет испытывать стыд в одиночестве - стыдиться не перед кем. Более того, сам постыдный поступок и его понятие - это категория социальная, он осуждается обществом.
А чувство вины - это внутреннее осознание человеком своей виновности (виновность и вина - это разные понятия) в чем-то. При этом чувствовать себя виноватым человек вполне может в одиночестве и даже очень переживать из-за этого. И винить себя он может в любом поступке, не обязательно связанным с вредом кому-то.
Угрызение совести связано напрямую с внутренним понятием человеком морали и нравственности - социальных категорий. Это как бы внутренний стыд перед самим собой за нарушение собственных внутренних морально-нравственных устоев.