English does a lot of shorting, rhyming nicknames. We even like to lengthen the rhyming part back out to be even more confusing.
• Richard -> Rick -> Dick
• William -> Will -> Bill -> Billy
• Robert -> Rob -> Bob -> Bobby
• Margaret -> Meg -> Peg -> Peggy
• Edward -> Ed -> Ned | Ted -> Teddy
A lot of common names also have just a variant which barely seems related:
• Henry -> Harry
• John -> Jack
• James -> Jim
And you'll have to Google for all the nicknames for "Elizabeth" because I can't remember them all.
What we lack for creativity in names themselves, we make up for with creative nicknames because every other kid is called Elizabeth.