here you have a thin film shader grp.its very accurate.based on material IOR and thickness.works with cycles.
for caustics you can try other renderengines like luxcore appleseed yafaray ect.