Programming Arduino Zero with another Arduino as ISP, or from SD card?

It seems that most of the discussion about using Arduino as an ISP is focused on the Uno. Does anyone have any experience/guidance on how to use another Arduino to program an Arduino Zero, or perhaps to program an Arduino Zero from a .hex file loaded on an SD card?

Many thanks.