button.getChildren().add(gradientRect);
// build arrowBlurShadow
SVGPath arrowBlurShadow = SVGPathBuilder.create()
.fill(Color.BLACK)
.effect(new GaussianBlur(5))
.transforms(scale)
.content("m 17.40912,2.47162 c -8.27303,0 -14.9375,7.04253 -14.9375,15.78125 l 0,59.9375 c 0,8.73872 6.66447,15.75 14.9375,15.75 l 84.625,0 c 8.27303,0 14.9375,-7.01128 14.9375,-15.75 l 0,-59.9375 c 0,-8.73872 -6.66447,-15.78125 -14.9375,-15.78125 l -84.625,0 z m 45.0625,18.15625 27.5625,27.59375 -27.5625,27.5625 0,-15.5625 -33.0625,0 0,-24 33.0625,0 0,-15.59375 z")
.id("#button-arrow-blur-shadow")
.build();
button.getChildren().add(arrowBlurShadow);