From a set of luxe soaps to a custom pet portrait, the best gifts under $100 are practical and special in equal measure.